perm filename PCHECK.M2[226,JMC] blob
sn#005393 filedate 1972-06-24 generic text, type T, neo UTF8
00100 PUTPROP('LAMBDA,'LAMSTAT,'STAT);
00200 PUTPROP('GO,'GOSTAT,'STAT);
00300
00400 INTQUOT ARG ←
00500 BEGIN SCALAR NEWSTAT;
00600 IF ¬VALID(NEWSTAT←INTQUO ARG) THEN
00700 ERREND '(NOT AN INTEGER) ELSE
00800 ADDLINE(NEWSTAT,LIST('INTQUOTE,ARG),NIL);
00900 SHOWCURLINE();
01000 END;
01100
01200 INTQUO(ARG)←IF NUMBERP ARG THEN
01300 LIST('EQUAL,ARG,LIST('QUOTE,ARG))
01400 ELSE 'INVALID ;
01500
01600 FEXPR INTQUOTE ARG ← INTQUOT CAR ARG;
01700
01800 ISINTEGER ARG ←
01900 BEGIN SCALAR NEWSTAT;
02000 IF ¬VALID(NEWSTAT←ISINT1 ARG) THEN
02100 ERREND '(NOT AN INTEGER) ELSE
02200 ADDLINE(NEWSTAT,LIST('ISINT,ARG),NIL);
02300 SHOWCURLINE();
02400 END;
02500
02600 ISINT1(ARG)←IF NUMBERP ARG THEN
02700 LIST('MEMBER,ARG,'I)
02800 ELSE 'INVALID ;
02900
03000 FEXPR ISINT ARG ← ISINTEGER CAR ARG;
00100 REMPROP('LAMBDA,'STAT);
00200 REMPROP('GO,'STAT);
00300 END;